21776
8369
Dette spørsmålet har allerede svar her:
Start- og sluttid, delt inn i 1 times segmenter
(3 svar)
Stengt for 4 år siden.
Jeg vil dele en time i fire like deler ved hjelp av php.
f.eks. Jeg vil dele resultatet fra 01:00 som 01:00, 01:15, 01:30 og 01:45
og resultatet 02:00 som 02:00, 02:15, 02:30, 02:45 og så videre.
Takk på forhånd. 
Bruk koden nedenfor: -
funksjon getInterval ($ time = '01: 00 ') {
$ res = [];
$ startTime = ny DateTime ($ tid);
for ($ i = 0; $ i <4; $ i ++) {
$ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> legg til (ny DateInterval ('PT15M')); } returner $ res; } $ resultat = getInterval ('01: 00 '); ekko '
'; print_r ($ resultat);
Som du har nevnt i kommentaren din, har du en matrise som denne ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 13:00 '], og bruk deretter koden nedenfor.
$ res = [];
$ arr = ['10: 00 am ',' 11:00 am ',' 12:00 pm ',' 1:00 pm '];
foreach ($ arr som $ record) {
$ ampm = eksplodere ('', $ post) [1];
$ time = eksplodere (':', $ record) [0];
for ($ i = 0; $ i <4; $ i ++) {
$ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm";
}
}
ekko '
'; print_r ($ res);
Håper det vil hjelpe deg :-)
|
Er ikke svaret du leter etter? Bla gjennom andre spørsmål merket php tid time minutt eller still ditt eget spørsmål.